Error Boundary
❓질문
Error Boundary가 무엇이며, 이를 사용하는 이유는 무엇인가요?
💡 조사하기전 내가 알고 있던 내용
에러 바운더리는 리액트 컴포넌트에서 전체 컴포넌트를 감싸는 형태로 작동하며, 내부에서 발생하는 에러가 표출될 때 대신 보여줄 수 있는 컴포넌트입니다. 이를 통해 사용자 경험을 높일 수 있습니다.
🏫 정리한 내용
Error Boundary
는 React 컴포넌트에서 발생하는 오류를 잡아내고, 전체 애플리케이션이 다운되는 것을 방지하기 위한 특수한 컴포넌트 입니다.
클래스형 컴포넌트의 componentDidCatch
와 getDerivedStateFromError
두가지 라이프사이클 메서드를 사용하여 오류 발생 시의 행동을 정의할 수 있습니다. Error Boundary
는 클래스형 컴포넌트에서만 사용할 수 있습니다.
React는 기본적으로 비동기 작업에서 발생하는 오류를 자동으로 처리하지 않으므로, 오류가 발생할 경우 페이지 전체가 하얗게 변하거나 사용자 입장에서 알 수 없는 화면이 표시되는 상황이 발생할 수 있습니다. 이는 사용자 경험을 크게 저해하고, 특히 대규모 애플리케이션에서 신뢰성에 큰 문제가 됩니다. Error Boundary
는 이러한 문제를 해결하여 에러가 발생한 영역에서 대체 UI
를 표시하고, 애플리케이션의 나머지 부분은 정상적으로 동작하도록 도와줍니다.